import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import http from '@/util/http'
import * as auth from '@/util/auth'

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import './element-variables.scss'

// import VueI18n from 'vue-i18n'
// import enLocale from 'element-ui/lib/locale/lang/en'
// import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
// import ElementLocale from 'element-ui/lib/locale'


// Vue.use(VueI18n)
Vue.use(ElementUI);


// const messages = {
//   en: {
//     message: 'hello',
//     ...enLocale
//   },
//   zh: {
//     message: '你好',
//     ...zhLocale
//   }
// }
// Create VueI18n instance with options
// const i18n = new VueI18n({
//   locale: 'en', // set locale
//   messages, // set locale messages
// })

// ElementLocale.i18n((key, value) => i18n.t(key, value))

Vue.prototype.$http = http;
Vue.prototype.$auth = auth;

Vue.config.productionTip = false
//判断是否登录
router.beforeEach(function(to, from, next) {
	console.log(to)
	if (to.meta.needLogin) {
		console.log(auth.getAdminInfo().uid)
		//从cookie中获取用户信息，判断是否已登录
		if (auth.getAdminInfo().uid) {
			next(); //表示已经登录
		} else {
			//未登录
			//next可以传递一个路由对象作为参数 表示需要跳转到的页面
			next({
				name: "login",
				query: {
					redirect: to.meta.redirect
				} //登录后再跳回此页面时要做的配置
			});
		}
	} else {
		//表示不需要登录
		next(); //继续往后走
	}
});
new Vue({
	router,
	store,
	render: h => h(App)
}).$mount('#app')